package day05;
/** 方法的演示*/
public class MethodDemo1 {
    public static void main(String[] args) {

        /*
        执行过程：
        先走主方法main，再走方法say（），（方法可以无限次调用），走完方法再走其他。

        多个参数之间用“ ，”隔开

        形参-----形式参数
        实参-----实际参数

        方法与方法之间并列关系
        */


        say();  //调用say（）方法

        //sayHi();   //编译错误，有参则必须穿参
        //sayHi(250);  //编译错误，参数类型必须匹配


        say("张三");  //----------------------------实参
        say("李四");
        say("张三",25);  //-----------------实参
        say("李四",65);


        say();  //--------------------------自动绑定无参say
        say("王五");  //---------------自动绑定String参的say
        say("赵六",25);  //-------自动绑定String+int参的say


    }

    //有参无返回值
    public static void say(String name ,int age){     //-------------------------形参
        if(age >= 60){
            return;  //在某种特定的条件下，提前结束该方法（下面的语句不在执行）----------用在无返回值的方法中
        }
        System.out.println("大家好，我叫"+name+",今年"+age+"岁了");
    }

    //有参无返回值
    public  static  void  say (String name ){   //---------------------------------形参
        System.out.println("大家好，我叫"+name+"，今年...岁了");
    }

    //无参无返回值
    public static void say (){
        System.out.println("大家好，我叫...，今年...岁了");
    }

    public static void say(int age){}  //正确的重载
    public static void say(int age,String address){}  //正确的重载
    //  public static void say(){return;}  //编译错误，重载与返回值类型无关
    //  public static void say(){String address}  //编译错误，重载与参数名称无关





}
